package Grafos;

/**
 * Universidad del Valle de Guatemala
 * Algoritmos y Estructura de Datos
 * @author Jonathan López - 11106
 * 20 de noviembre del 2012
 */

/**
 * Clase interfaz que define los atributos y métodos que todo componente   
 * de Red debe poseer.
 */
public interface ComponenteRedInterface {
    
    //------------------------------------------------------------------------
    // Getters y Setters
    //------------------------------------------------------------------------
    
    /**
     * Devuelve el Nombre del Componente de Red
     * @return nombreComponente Nombre del Componente.
     */
    public String getNombreComponente();
    
    /**
     * Devuelve la Velocidad de Transferencia del Componente de Red
     * @return velocidadReenvio la Velocidad de Transferencia del Componente de Red
     */
    public Double getVelocidadReenvio();
    
    /**
     * Devuelve la Conectividad del Componente de Red
     * @return conectividad Conectividad del Componente de Red
     */
    public String getConectividad();
    
    /**
     * Devuelve la Velocidad del Wifi del Componente de Red
     * @return velocidadWifi la Velocidad del Wifi del Componente de Red
     */
    public Integer getVelocidadWifi();
    
    /**
     * Devuelve los Estandares de la IEEE del Componente de Red
     * @return estandares los Estandares de la IEEE del Componente de Red
     */
    public String getEstandares();
    
    /**
     * Devuelve la cantidad e Puertos de Entrada del Componente de Red
     * @return puertosE la cantidad e Puertos de Entrada del Componente de Red
     */
    public String getPuertosE();
    
    /**
     * Devuelve la Velocidad de Conexión LAN del Componente de Red
     * @return velocidadLAN la Velocidad de Conexión LAN del Componente de Red
     */
    public Integer getVelocidadLAN();
    
    /**
     * Devuleve el Precio del Componente de Red
     * @return precio el Precio del Componente de Red
     */
    public Double getPrecio();
    //public Double getBandas();
    
    
}
